package com.seabook.store.purchase.domain;

import java.io.Serializable;

import com.seabook.store.goodmgr.domain.Product;

public class Item implements Serializable {
    /* Private Fields */

    /**
     * 
     */
    private static final long serialVersionUID = 4489565047563742222L;
    private String itemId;
    private String productId;
    private double listPrice;
    private double unitCost;
    private int supplierId;
    private String status;
    private String attribute1;
    private String attribute2;
    private String attribute3;
    private String attribute4;
    private String attribute5;
    private Product product;
    private int quantity;

    /* JavaBeans Properties */

    public String getItemId() { return itemId; }
    public void setItemId(String itemId) { this.itemId = itemId.trim(); }

    public int getQuantity() { return quantity; }
    public void setQuantity(int quantity) { this.quantity = quantity; }

    public Product getProduct() { return product; }
    public void setProduct(Product product) { this.product = product; }

    public String getProductId() { return productId; }
    public void setProductId(String productId) { this.productId = productId; }

    public int getSupplierId() { return supplierId; }
    public void setSupplierId(int supplierId) { this.supplierId = supplierId; }

    public double getListPrice() { return product.getUnitPrice(); }
    public void setListPrice(double listPrice) { this.listPrice = listPrice; }

    public double getUnitCost() { return unitCost; }
    public void setUnitCost(double unitCost) { this.unitCost = unitCost; }

    public String getStatus() { return status; }
    public void setStatus(String status) { this.status = status; }

    public String getAttribute1() { return attribute1; }
    public void setAttribute1(String attribute1) { this.attribute1 = attribute1; }

    public String getAttribute2() { return attribute2; }
    public void setAttribute2(String attribute2) { this.attribute2 = attribute2; }

    public String getAttribute3() { return attribute3; }
    public void setAttribute3(String attribute3) { this.attribute3 = attribute3; }

    public String getAttribute4() { return attribute4; }
    public void setAttribute4(String attribute4) { this.attribute4 = attribute4; }

    public String getAttribute5() { return attribute5; }
    public void setAttribute5(String attribute5) { this.attribute5 = attribute5; }

    /* Public Methods */

    public String toString() {
      return "(" + getItemId().trim() + "-" + getProductId().trim() + ")";
    }

}
